package com.fr.lintcode;

import org.junit.Test;

/**
*作者：furong
*日期：2016年12月29日
*时间：上午10:47:19
*/
public class Q181 {
    /**
     *@param a, b: Two integer
     *return: An integer
     */
    public static int bitSwapRequired(int a, int b) {
        String s = Integer.toBinaryString(a ^ b);
        int count = 0;
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) == '1') {
                count++;
            }
        }
        return count;
    }

    @Test
    public void testA() {
        int a = -1, b = 3;
        System.out.println(Integer.toBinaryString(a));
        System.out.println(Integer.toBinaryString(b));
        System.out.println(bitSwapRequired(a, b));
    }
}
